main(){
	var list = new List();
	list.add("橘子");
	//list.addAll(["苹果","香蕉","黄瓜"])；
	print(list);
	print("addAll------------------->");
	list.addAll(["苹果","香蕉","黄瓜"]);
	print(list);
	print(list.length);
	print(list[1]);
	print(list.indexOf("苹果"));
	print(list.reversed);//翻转数组
	print(list.reversed.toList());
	print(list.isEmpty);//当前list是空的
	print(list.isNotEmpty);//当前数组不是空的
	
	list.remove("橘子");//移除橘子
	print(list);
	
	list.removeAt(1);//根据下标移除元素
	print(list);
	list.insert(1,"大红袍");//指定位置添加数组元素
	print(list);
	
	list.insertAll(2,["金骏眉","绿茶"]);//指定位置添加多个元素
	print(list);
	
	var n = list.join('_');
	print(n);
	var t = n.split('_');
	print(t);
	list.insertAll(2,t);
	print(list);
	
	for(String item in list){
		print(item);
	
	}
	print(list.length);
	
	list.forEach((item){
		print("forEach------------------->");
		print(item);
	});
	for(int i = 0;i<list.length;i++){
	print("for------------------->");
		print(list[i]);
	}
	
	try{
		var str = false;
		assert(str != false);
		print("try-------------------->");
	}catch(err){
		print(err);
	};
	
	Map maps = new Map();
	maps.addAll({"android":"安卓","Ios":"苹果","alibaba":"阿里巴巴"});
	print(maps);
	print(maps['android']);
	maps.remove("alibaba");
	print(maps);
	var ts = maps.containsValue("苹果");//查询当前map是否存在value值为苹果的元素
	print("maps-------------------->");
	print(ts);
	print(maps.isEmpty);
	print(maps.isNotEmpty);
	
	//dart 函数
	print("dart:------------函数-------------------->");
	
	String strs = getString();
	print(strs);
	
	List arr = getList();
	print(arr);
	
		print("dart:------------函数------参数-------------->");
		
	fna('张三',12);
	
		print("dart:------------函数------位置参数-------------->");
		
		func("张三",12);
		print("dart:------------函数------命名参数-------------->");
		kexuan(name:"小明",age:20);
}
//函数体内存在作用于 作用于跟js一样
void kexuan({String name ,int age}){
	print("name: $name age:$age");
}
void func([String name,int age]){//位置参数
	print("name：$name age:$age");
}
fna(String name,int age){
	print("name:$name age:$age");
}

List getList(){
	List lista = new List<String>();
	lista.add("橘子");
	return lista;
}
String getString(){
	return "返回字符串";
}

